[POWERPC] enable shadow mode
authorJimi Xenidis <jimix@watson.ibm.com>
Wed, 9 Aug 2006 22:53:00 +0000 (18:53 -0400)
committerJimi Xenidis <jimix@watson.ibm.com>
Wed, 9 Aug 2006 22:53:00 +0000 (18:53 -0400)
This should have been enabled right from the begining.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
xen/arch/powerpc/mm.c
xen/include/asm-powerpc/config.h
xen/include/asm-powerpc/shadow.h

index 00e072747bab4c0a97488c40f7f5891cdec02e52..783a8cdbae2ca4f70970ca3ee9323b9dafffa419 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <xen/config.h>
 #include <xen/mm.h>
+#include <xen/shadow.h>
 #include <xen/kernel.h>
 #include <xen/sched.h>
 #include <asm/misc.h>
@@ -139,3 +140,19 @@ ulong pfn2mfn(struct domain *d, long pfn, int *type)
 
     return mfn;
 }
+
+void guest_physmap_add_page(
+    struct domain *d, unsigned long gpfn, unsigned long mfn)
+{
+    panic("%s\n", __func__);
+}
+void guest_physmap_remove_page(
+    struct domain *d, unsigned long gpfn, unsigned long mfn)
+{
+    panic("%s\n", __func__);
+}
+void shadow_drop_references(
+    struct domain *d, struct page_info *page)
+{
+    panic("%s\n", __func__);
+}
index 94caa6bea3abacb75bf191aef9a4865600caa5bc..ff28fc7de5130632391e2f5631fc080b296e94e2 100644 (file)
@@ -47,6 +47,7 @@ extern char __bss_start[];
 /* this should be per processor, but for now */
 #define CACHE_LINE_SIZE 128
 
+#define CONFIG_SHADOW 1
 #define CONFIG_GDB 1
 #define CONFIG_SMP 1
 #define CONFIG_PCI 1
index c247659f5e3de9f4e3e15b1f8325691407ea19ed..8c7f3598bbdaeff12505233d5d423f388bff8a09 100644 (file)
@@ -23,7 +23,7 @@
 
 #include <xen/sched.h>
 
-#define shadow_mode_translate(_d) 1
+#define shadow_mode_translate(_d) (1)
 
 #define __translate_gpfn_to_mfn(_d, gpfn)              \
     ( (shadow_mode_translate(_d))                      \
@@ -41,5 +41,12 @@ translate_gpfn_to_mfn(struct domain *rd, unsigned long gpfn)
     trap();
     return 0;
 }
+extern void guest_physmap_add_page(
+    struct domain *d, unsigned long gpfn, unsigned long mfn);
 
+extern void guest_physmap_remove_page(
+    struct domain *d, unsigned long gpfn, unsigned long mfn);
+
+extern void shadow_drop_references(
+    struct domain *d, struct page_info *page);
 #endif